package control;

import java.util.Locale;

import javax.faces.context.FacesContext;

import dao.DAOUsuario;

import model.Administrador;
import model.Aluno;
import model.Usuario;

public class LoginBean {
	private Usuario logado;
	private String login;
	private String senha;
	private String msg;
	private String idioma;
	
	public String getMsg() {
		return msg;
	}
	public void setMsg(String msg) {
		this.msg = msg;
	}
	public Usuario getLogado() {
		return logado;
	}
	public void setLogado(Usuario logado) {
		this.logado = logado;
	}
	public String getLogin() {
		return login;
	}
	public void setLogin(String login) {
		this.login = login;
	}
	public String getSenha() {
		return senha;
	}
	public void setSenha(String senha) {
		this.senha = senha;
	}
	
	public String getIdioma() {
		return idioma;
	}
	public void setIdioma(String idioma) {
		this.idioma = idioma;
	}
	
	public String logar(){
		DAOUsuario daouser = new DAOUsuario();
		Usuario u = daouser.findByLogin(login);
		logado = u;
		if (u instanceof Administrador)
			return "admin";
		else if (u instanceof Aluno)
			return "aluno";
		else
			return "professor";		
	}
	
	public String logout(){
		logado = null;
		return "inicio";
	}
	
	public String mudarIdioma(){
		FacesContext fc = FacesContext.getCurrentInstance();
		fc.getViewRoot().setLocale(new Locale(idioma));
		
		return null;
	}
}
